package com.ioPackage;

import java.io.*;

/**
 * @ClassName CopyDemo1
 * @Description 拷贝
 * @Author 2214361854
 * @Date 2022/2/27 21:25
 * @Version 1.0
 */
public class CopyDemo1 {
    public static void main(String[] args) {
        //拷贝路径 ai拷贝文件，as拷贝地址
        String ai = "E:\\IO流笔记.txt";
        String as = "E:\\code_demo\\IO流笔记.txt";
//        手动关闭
//        InputStream is = null;
//        OutputStream os = null;
        try(
            //创建字节输入流
            InputStream is = new FileInputStream(ai);
            //创建字节输出流
            OutputStream os = new FileOutputStream(as);
        ) {
            //字节数组拷贝转移（一次1024字节）
            byte[] buffer = new byte[1024];
            int len;
            while (((len = is.read(buffer)) != -1)) {
                os.write(buffer,0,len);
            }
                System.out.println("复制完成");
        } catch (Exception e) {
             e.printStackTrace();
        }
//          手动关闭
//        finally {
//            //关闭流
//            if (os != null) {
//                try {
//                    os.close();
//                } catch (IOException e) {
//                    e.printStackTrace();
//                }
//            }
//            if (is != null) {
//                try {
//                    is.close();
//                } catch (IOException e) {
//                    e.printStackTrace();
//                }
//            }
//        }
        System.out.println("拷贝完成");
    }
}
